package com.zhao.whiteBox;

import com.zhao.whiteBox.caretaker.GameRoleCaretaker;
import com.zhao.whiteBox.memento.GameRoleMemento;
import com.zhao.whiteBox.originator.GameRole;

public class Client {
    public static void main(String[] args) {
        GameRole gameRole = new GameRole();
        gameRole.initProp();
        //备份
        GameRoleMemento gameRoleMemento = gameRole.setMemento();
        GameRoleCaretaker gameRoleCaretaker = new GameRoleCaretaker(gameRoleMemento);

        System.out.println("==================战斗开始前=================");
        gameRole.printStat();

        gameRole.fight();

        System.out.println("==================战斗开始后=================");
        gameRole.printStat();

        System.out.println("==================恢复存档=================");
        gameRole.recoverMemento(gameRoleCaretaker.getGameRoleMemento());
        gameRole.printStat();
    }
}
